﻿// 作 者：代码自动生成
// 日 期：2011-11-25 9:44:40
// 描 述：
// 版 本：1.00
// 修改历史纪录
// 版 本  修改时间      修改人            修改内容
// 1.00             
//==================================================================
using System;
using lite;

namespace ZX.DBModule
{
    [Serializable]
    [lite.Table(Name = "SysTask")]
    [ZX.DBModule.Table("SysTask", "ID")]
    public class SysTask : ZX.DBModule.BaseEntity
    {

        [lite.Column,PK]
        public Guid? ID
        {
            get;
            set;
        }

        /// <summary>
        /// 任务类型/JobType
        /// </summary>
        [lite.Column]
        public string JobType
        {
            get;
            set;
        }

        /// <summary>
        /// 任务名
        /// </summary>
        [lite.Column]
        public string TaskName
        {
            get;
            set;
        }

        /// <summary>
        /// 触发器名
        /// </summary>
        [lite.Column]
        public string TriggerName
        {
            get;
            set;
        }

        /// <summary>
        /// 作业名
        /// </summary>
        [lite.Column]
        public string JobName
        {
            get;
            set;
        }

        /// <summary>
        /// 说明
        /// </summary>
        [lite.Column]
        public string Notes
        {
            get;
            set;
        }

        /// <summary>
        /// 任务计划说明，格式化后的字符串
        /// </summary>
        [lite.Column]
        public string CronExp
        {
            get;
            set;
        }

        /// <summary>
        /// 任务计划，中文解释
        /// </summary>
        [lite.Column]
        public string taskPlan
        {
            get;
            set;
        }
        /// <summary>
        /// 工作开始时间
        /// </summary>
        [lite.Column]
        public DateTime? JobStartDate
        {
            get;
            set;
        }

        /// <summary>
        /// 工作结束时间
        /// </summary>
        [lite.Column]
        public DateTime? JobEndDate
        {
            get;
            set;
        }

        /// <summary>
        /// 组名
        /// </summary>
        [lite.Column]
        public string GroupName
        {
            get;
            set;
        }

        /// <summary>
        /// 是否重复执行，1-重复执行，0-执行一次
        /// </summary>
        [lite.Column]
        public int? IsRepeat
        {
            get;
            set;
        }

        /// <summary>
        /// 运行间隔类型：每天、每周、每月
        /// </summary>
        [lite.Column]
        public string JobRepeatIntervalType
        {
            get;
            set;
        }

        /// <summary>
        /// 运行时间间隔：每X天，每X周，每X月
        /// </summary>
        [lite.Column]
        public int? JobRepeatInterval
        {
            get;
            set;
        }

        /// <summary>
        /// 周频率：间隔为周时，选择周几,可多选，如：1|2
        /// </summary>
        [lite.Column]
        public string IntervalWeek
        {
            get;
            set;
        }

        /// <summary>
        /// 间隔为月时的频率类型，1-按天，2-按周
        /// </summary>
        [lite.Column]
        public int? IntervalMonthType
        {
            get;
            set;
        }

        /// <summary>
        /// 月间隔时，按天执行时的天间隔频率
        /// </summary>
        [lite.Column]
        public int? IntervalMonthDay
        {
            get;
            set;
        }

        /// <summary>
        /// 月间隔时，按周执行时的第几个周
        /// </summary>
        [lite.Column]
        public int? NumWeekDay
        {
            get;
            set;
        }

        /// <summary>
        /// 月间隔时，按周执行时的周间隔频率
        /// </summary>
        [lite.Column]
        public int? IntervalMonthWeek
        {
            get;
            set;
        }

        /// <summary>
        /// 每天频率类型：0-执行一次，1-重复执行
        /// </summary>
        [lite.Column]
        public int? EverydayIntervalType
        {
            get;
            set;
        }

        /// <summary>
        /// 每天开始时间
        /// </summary>
        [lite.Column]
        public string EverydayIntervalFrmTime
        {
            get;
            set;
        }

        /// <summary>
        /// 每天结束时间
        /// </summary>
        [lite.Column]
        public string EverydayIntervalEndTime
        {
            get;
            set;
        }

        /// <summary>
        /// 每天间隔频率
        /// </summary>
        [lite.Column]
        public string EverydayInterval
        {
            get;
            set;
        }

        /// <summary>
        /// 每天间隔频率的单位：H-小时，M-分，S-秒
        /// </summary>
        [lite.Column]
        public string EverydayIntervalUnit
        {
            get;
            set;
        }

        /// <summary>
        /// 创建人
        /// </summary>
        [lite.Column]
        public Guid? AddUser
        {
            get;
            set;
        }

        /// <summary>
        /// 创建时间
        /// </summary>
        [lite.Column]
        public DateTime? AddTime
        {
            get;
            set;
        }

        /// <summary>
        /// 是否运行：0-否，1-是
        /// </summary>
        [lite.Column]
        public string RunFlag
        {
            get;
            set;
        }
    }
}
